<?php

declare(strict_types=1);

namespace App\Model;



/**
 * @property int $id 
 * @property string $coupon_id 
 * @property int $amount 金额 代金券类型有该值
 * @property int $effective_time 有效时间(秒)
 * @property int $userid 拥有者ID
 * @property string $nickname 拥有者昵称
 * @property int $roleid 拥有者角色ID
 * @property int $status 状态 0-未激活 1-未使用 2-已使用 3-已过期 4-已销毁
 * @property int $distribute_time 发放时间
 * @property int $expire_time 过期时间
 * @property int $use_time 使用时间
 * @property int $add_time 添加时间
 */
class UserCoupon extends Model
{
    /**
     * The table associated with the model.
     */
    protected ?string $table = 'user_coupon';

    /**
     * The attributes that are mass assignable.
     */
    protected array $fillable = ['id', 'coupon_id', 'amount', 'effective_time', 'userid', 'nickname', 'roleid', 'status', 'distribute_time', 'expire_time', 'use_time', 'add_time'];

    /**
     * The attributes that should be cast to native types.
     */
    protected array $casts = ['id' => 'integer', 'amount' => 'integer', 'effective_time' => 'integer', 'userid' => 'integer', 'roleid' => 'integer', 'status' => 'integer', 'distribute_time' => 'integer', 'expire_time' => 'integer', 'use_time' => 'integer', 'add_time' => 'integer'];
}
